package com.why.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @program: mall-parent
 * @description:
 * @author: @why
 * @create: 2021-10-30 20:08
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CategoryVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键 分类id主键
     */
    @TableId
    private Integer categoryId;
    /**
     * 分类名称 分类名称
     */
    private String categoryName;
    /**
     * 分类层级 分类得类型，
     * 1:一级大分类
     * 2:二级分类
     * 3:三级小分类
     */
    private Integer categoryLevel;
    /**
     * 父层级id 父id 上一级依赖的id，1级分类则为0，二级三级分别依赖上一级
     */
    private Integer parentId;
    /**
     * 图标 logo
     */
    private String categoryIcon;
    /**
     * 口号
     */
    private String categorySlogan;
    /**
     * 分类图
     */
    private String categoryPic;
    /**
     * 背景颜色
     */
    private String categoryBgColor;

    List<CategoryVo> children;

    private List<ProductVO> products;
}
